// 引入所需要的包哈
let express = require('express');
// 在引入token 
let jwt = require('jsonwebtoken')
// 密码加密包
let utility = require('utility')
// 二级路由
let router = express.Router()
// 导入我的数据柜
let db = require('../db.js')
//  再次基础上设计接口 注册页面
router.post('/login', function (req, res) {
    // res.send('info：是不是欧通的')当拿到用户注册时候的密码就进行加密
    req.body.password = utility.md5(req.body.password)
    db('insert into todolode set ?', req.body, function (err, data) {
        if (err != null) {
            res.send({
                status: 1,
                message: '注册失败哈',
            })
        } else {
            res.send({
                status: 0,
                message: '注册成功哈',
                data: data
            })
        }
    })
})
// 登录页面
router.post('/reg', function (req, res) {
    // res.send('info：是不是欧通的') 在后台进行对比
    db('select * from todolode where username=? and password=?', [req.body.username, req.body.password], function (err, data) {
        if (err != null) {
            res.send({
                status: 1,
                Message: '注册失败哈',
            })
        } else {
            // 如果输入的是相同的就说明对啦 如果不对那就是输入用户名或密码不正确
            if (data.length == 0) {
                res.send({
                    status: 1,
                    Message: '用户或者密码错误',
                })
            } else {
                // console.log(data) 当输入正确就准备登录顺便带上token
                let id = data[0].id
                let token = "Bearer " + jwt.sign({
                    userId: id
                }, 'todo_list', {
                    expiresIn: '2h'
                });
                res.send({
                    status: 0,
                    Message: '登录成功哈',
                    token: token
                })

            }

        }
    })

})








// 先导出需要的函数或对象哈
module.exports = router;